# 1、定义地瓜类：
class SweetPotato():
    def __init__(self):
        """ 初始化方法 """
        # 被烤的时间
        self.cook_time = 0
        # 地瓜的状态
        self.cook_static = '生的'
        # 调料列表
        self.condiments = []

    def cook(self, time):
        """ 烤地瓜的方法 """
        # 1、更新地瓜烤了的时间
        self.cook_time += time

        # 2、更新地瓜的状态
        if 0 <= self.cook_time < 3:
            self.cook_static = '生的'
        elif 3 <= self.cook_time < 5:
            self.cook_static = '半生不熟的'
        elif 5 <= self.cook_time < 8:
            self.cook_static = '熟的'
        elif 8 <= self.cook_time:
            self.cook_static = '烤糊了的'

    def add_condiments(self, *args):
        # 更新调料列表
        self.condiments += list(args)
        # 去除重复调料
        self.condiments = list(set(self.condiments))

    def __str__(self):
        return f'这个地瓜烤了{self.cook_time}分钟，\n' \
               f'这个地瓜是{self.cook_static}，\n' \
               f'这个地瓜的调料有{self.condiments}'


# 2、创建对象，并调用对应的实例方法
digua1 = SweetPotato()
print(digua1)
print('====================')

digua1.cook(5)
digua1.add_condiments('辣椒粉', '芝麻酱', '辣椒粉', '辣椒油')
digua1.cook(4)
print(digua1)
